import Vue from 'vue'
import router from './router'
import axios from 'axios'
import VueAxios from 'vue-axios'
import VueLazyLoad from 'vue-lazyload'
import VueCookie from 'vue-cookie'
import { Message } from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import App from './App.vue'
import store from './store' //默认引入store文件夹里面的index.js文件
const mock = false;
if (mock) {
    require('./mock/api')
}
//根据前端跨域做调整，我们先暂时采取代理的方式
// axios.defaults.baseURL = ' https://www.easy-mock.com/mock/5ecc7f6172d5a41c9b506c49/boyu';
axios.defaults.baseURL = '/api'
axios.defaults.timeout = 8000;
// import env from './env'
// 根据环境变量获取不同的请求地址
// axios.defaults.baseURL = env.baseURL;
//接口错误拦截
axios.interceptors.response.use(function(response) {
    let res = response.data; //获取接口的整个信息（包括status，data，msg）
    let path = location.hash;
    if (res.status == 0) { //登陆成功的状态码为0
        return res.data; //获取接口信息的data
    } else if (res.status == 10) { //未登录的状态码为10（自己设定）
        if (path != '#/index')
            window.location.href = '/#/login'; //直接跳转页面到login登陆页面，
        //不能用路由的方式，因为这是main.js文件不是vue
        return Promise.reject(res);
    } else {
        alert(res.msg); //否则报错，输出错误msg信息
        return Promise.reject(res);
    }
}, (error) => {
    let res = error.response;
    Message.error(res.data.message);
    return Promise.reject(error);
})
Vue.use(VueAxios, axios)
Vue.use(VueCookie)
Vue.use(VueLazyLoad, {
    loading: '/imgs/loading-svg/loading-bars.svg'
})
Vue.config.productionTip = false
Vue.prototype.$message = Message;
new Vue({
    router,
    store,
    render: h => h(App)
}).$mount('#app')